<template>
	<view class="order_box">
		<!-- head区域 -->
		<view class="head">
			<view class="useraddress" >
				<view class="addressinfo" v-if="localBuffer" @click="goAddress" hover-class="touchOpacity">
					<text space="ensp" class="addressinfo_top">{{address.username}}   {{address.userphone}}</text>
					<view class="addressinfo_bottom">
						<!-- <uni-tag  size="small" type="error" :inverted="true" :circle="true" text="默认"></uni-tag>
						<uni-tag  size="small" type="error" :inverted="true" :circle="true" text="默认"></uni-tag> -->
						<text class="addressinfo_bottom_status" v-if="address.status ==1">默认</text>
						<text class="addressinfo_bottom_label" v-if="address.label != '' ">{{address.label}}</text>
						<text class="addressinfo_bottom_useraddress">{{address.location+address.useraddress}}</text>
					</view>
				</view>
				<view class="addressinfo" v-else>
					<u-button type="warning" :plain="true" @click="addressAdd">+点击完善收货地址</u-button>
				</view>
				
				
			</view>
			
		</view>
		
		<view class="order_ticket">
			<image src="../../static/icon/index/kingkong/selfsupport.png"></image>
			<text>品牌精选
			</text>
			<text>以免运费 |</text>
			<text>领券</text>
		</view>
		<!-- 商品信息区域 -->
		<view class="order_view">
			<!-- 明日来写购物车基本信息 -->
			<view 
				class="cartInfochild" 
				v-for="(item,index) in orders"
				:key="item.id"
			>
				<!-- 图片 -->
				<image :src="item.img" class="cartInfo_image"></image>
				<!-- 信息 -->
				<view class="cartInfo_info">
					<text>{{item.goodsname}}</text>
					<text>￥
						<text style="font-size: 40rpx;color:#FF6040;">{{item.price}}</text>
					</text>
					<text >七天无理由退货</text>
				</view>
				<!-- 加减数量 -->
				<view class="cartInfo_num">
					<label> ×{{item.num}}</label>
				</view>
			</view>
		</view>
		
		<!-- 具体详细1 -->
		<view class="resDetail">
			<view hover-class="touchOpacity">
				<label for="" class="resDetail_title">发票类型</label>
				<label for="" style="margin-right:40rpx;color:#333333;font-size: 24rpx;">不开发票 ></label>
			</view>
			<view class="">
				<label for="" class="resDetail_title">售后免邮</label>
				<label for="" style="margin-right:40rpx;color:#666666;font-size: 24rpx;">部分商家赠送</label>
			</view>
			<view class="" >
				<label for="" class="resDetail_title">卖家留言</label>
				<label for="" style="margin-right:40rpx;color:#666666;font-size: 24rpx;">填写内容需要与商家协商并确认，45字以内</label>
			</view>
		</view>
		
		<!-- 具体详细2 -->
		<view class="resDetail" style="margin:10rpx 0 98rpx;">
			<view class="">
				<label for="" class="resDetail_title">商品金额</label>
				<label for="" style="margin-right:40rpx;color:#333333;font-size: 24rpx;">￥200</label>
			</view>
			<view class="">
				<label for="" class="resDetail_title">优惠活动</label>
				<label for="" style="margin-right:40rpx;color:#FF6040;font-size: 24rpx;">-￥200</label>
			</view>
			<view hover-class="touchOpacity">
				<label for="" class="resDetail_title">优惠券</label>
				<label for="" style="margin-right:40rpx;color:#666666;font-size: 24rpx;">更多优惠券 ></label>
			</view>
		</view>
		<!-- 确认订单按钮 -->
		<view class="foot">
			<view class="foot_left">
				<text class="foot_left_count" space="ensp">合计<text>￥{{countmoney}}</text></text>
				<text class="foot_left_ticket" space="ensp">已免运费   <text>已优惠￥100</text></text>
			</view>
			<view class="foot_right" hover-class="touchOpacity" @click="confirmEvent">确认订单 ({{countnumber}})</view>
		</view>
	
	</view>
</template>

<script>

	export default {
		data() {
			return {
				orders:[
					{src:'../../static/img/pic/commodity/01.png',goodsname:'美容管'},
					{src:'../../static/img/pic/commodity/01.png',goodsname:'美容管'},
					{src:'../../static/img/pic/commodity/01.png',goodsname:'美容管'}
				],
				countmoney:0,
				countnumber:0,
				address:{status:1,label:'公司',username:'李四',userphone:13716078900,location:'北京市市辖区朝阳区',useraddress:'五方桥基地'},//初始化收货地址
				localBuffer: true, // 是否有收获地址
			}
		},
		onLoad(option){
			this.getData();
		},
		onShow(){
			if(this.$mp.query.data){
				console.log(this.$mp.query);
				this.address = JSON.parse(this.$mp.query.data)
			}
			this.request_addresslist();
		},
		/* onBackPress(e){
			console.log(e);
			if(e.from = 'backbutton'){
				uni.switchTab({
					url: `/pages/cart/cart`
				})
				return true;
			}
		}, */
		methods: {
			// 确定订单
			async confirmEvent(){
				const {uid, token} = uni.getStorageSync('userinfo');
				
				let idstr = this.orders.map(item => item.id).join(',');
				
				let [err, {data}] = await uni.request({
					method: 'POST',
					url: `${this.$baseApi}orderadd`,
					header: {authorization: token},
					data: {
						uid,
						countmoney: this.countmoney,
						countnumber: this.countnumber,
						addressid: this.address.id,
						idstr
					}
				});
				
				console.log(data);
				if(data.code != 200) return;
				
				uni.navigateTo({
					url: `/pages/pay/pay?outTradeNo=${data.list.outTradeNo}&price=${this.countmoney}`
				})
			},
			// 跳转地址页
			goAddress(){
				uni.navigateTo({
					url: `/pages/address/address`
				})
			},
			// 新增地址
			addressAdd(){
				uni.navigateTo({
					url: `/pages/address/addSite?type=add`
				})
			},
			getData(){
				const cartData = uni.getStorageSync('cartData');
				if(!cartData) return;
				
				this.orders = cartData.list;
				this.countmoney = cartData.totalPrice;
				this.countnumber = cartData.totalNum;
			},
			
			
			async request_addresslist(){
				const {uid, token} = uni.getStorageSync('userinfo');
				let [err, {data}] = await uni.request({
					url: `${this.$baseApi}addresslist`,
					header: {
						authorization: token
					},
					data: {
						uid
					}
				});
				console.log(data);
				if(!data.list){
					this.localBuffer = false;
					return;
				}
				this.localBuffer = true;
				console.log(data.list[0]);
				this.address = data.list[0];
			},
		}
	}
</script>

<style scoped>
	/* 引入样式 */
	@import url("@/static/css/order.css");
</style>
